/* 定义一个全局混入对象 */
import {showCancelModule} from "utils/message.js"
export default {
	/* 全局组件 */
	// components: {myIcon},
	/* 全局方法 */
	methods:{
		/* 登录提示 */
		loginPrompt(){
			showCancelModule("用户未登录，是否进行登录",
				() => {
					this.pushNewPage("login")
				},
				() => {
					return null
				}
			)
		},
		pushNewPage(name,params=null){
			this.$Router.push({
				name,
				params
			})
		},
		replpacePage(name,params=null){
			this.$Router.replace({
				name,
				params
			})
		},
		goback(){
			try{
				this.$Router.back()
			}catch(e){
				uni.switchTab({
					url: '/pages/index/index'
				});
				// this.$Router.push({name:"index"})
			}
			
		},
		go(num=-1){
			this.$Router.go(num)
		}
	},
	/* 全局过滤器 */
	filters:{
		/* 字符串过滤 */
		strLength(str,len=100){
			let newStr = str
			if(str && String(str).length> len){
				newStr = str.slice(0,len) + "..."
			}
			return newStr || ""
		},
		/* 小数点位数保留 */
		pointLength(number,len=4){
			const list = String(number).split(".")
			let point = list[1]
			if(point && point.length > len){
				point = point.slice(0,len)
			}
			return parseFloat(list[0] + '.' + point)
		}
	},
}